﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace Recetas_Web
{
    public partial class Categorias : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Datos obdatos = new Datos();
            string consulta = "Select CodCategoria,NombreCategoria from Categorias ";
            obdatos.consultar(consulta, "Categorias");
            gvCategorias.DataSource = obdatos.ds.Tables[0];
            gvCategorias.DataBind();
        }

        protected void btnInsertarCategoria_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                if (txtCategoria.Text != "")
                {
                    Datos ObjDatos = new Datos();
                    ObjDatos.insertar("insert into categorias (NombreCategoria) select '" + txtCategoria.Text + "'");
                    //Server.Transfer("Recetas.aspx");    
                    Response.Redirect(Request.RawUrl);
                }
            }
        }

        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            //VERIFICAR SI NOMBREUSUARIO EXISTE
            Datos obdatos = new Datos();
            DataTable tabla = new DataTable();
            string consultaBusqueda = "SELECT NombreCategoria FROM Categorias WHERE Usuario = '" + txtCategoria.Text + "'";
            string nombreCategoria;

            tabla = obdatos.consultar_especifico(consultaBusqueda, "Categorias");
            try
            {
                nombreCategoria = tabla.Rows[0]["NombreCategoria"].ToString();
            }
            catch
            {
                nombreCategoria = "";
            }

            if (nombreCategoria.ToUpper() != args.Value.ToUpper())
            {
                args.IsValid = true;
            }
            else
            {
                args.IsValid = false;
            }
        }
    }
}